COBOL এ Decision Making Techniques

Computer Programming - কোবল (COBOL) COBOL এ কন্ডিশনাল স্টেটমেন্টস (Conditional Statements in COBOL) |
258
258

COBOL এ Decision Making Techniques

COBOL প্রোগ্রামিং ভাষায় Decision Making Techniques ব্যবহৃত হয় যাতে প্রোগ্রামটি বিভিন্ন শর্তের ভিত্তিতে সিদ্ধান্ত নিতে পারে। সাধারণভাবে, এই টেকনিকগুলি IF-ELSE, EVALUATE এবং PERFORM UNTIL এর মাধ্যমে শর্তযুক্ত কার্যক্রম বা সিদ্ধান্ত গ্রহণের জন্য ব্যবহৃত হয়। COBOL-এ Decision Making মূলত প্রোগ্রামের লজিক্যাল প্রবাহ নিয়ন্ত্রণ করতে সহায়ক।


১. IF-ELSE স্টেটমেন্ট

COBOL-এ IF-ELSE স্টেটমেন্ট সবচেয়ে সাধারণ Decision Making টেকনিক, যা একটি শর্ত পরীক্ষা করে এবং সেই অনুযায়ী একটি কার্যকরী স্টেটমেন্ট বা ব্লক কার্যকর করে। এটি থেকে শর্ত নির্ধারণ এবং অন্যথায় বিকল্প কর্মপদ্ধতি নির্ধারণের জন্য ব্যবহৃত হয়।

সিনট্যাক্স:

IF condition
    statement-1
ELSE
    statement-2
END-IF.

উদাহরণ:

       IDENTIFICATION DIVISION.
       PROGRAM-ID. DecisionMakingExample.

       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01  NUM1            PIC 9(3) VALUE 50.
       01  NUM2            PIC 9(3) VALUE 30.

       PROCEDURE DIVISION.
           IF NUM1 > NUM2
               DISPLAY 'NUM1 is greater than NUM2'
           ELSE
               DISPLAY 'NUM2 is greater than NUM1'
           END-IF.
           STOP RUN.

ব্যাখ্যা:

  • এখানে NUM1 এবং NUM2 এর মধ্যে তুলনা করা হচ্ছে। যদি NUM1 বড় হয়, তবে NUM1 is greater than NUM2 প্রদর্শিত হবে, অন্যথায় NUM2 is greater than NUM1

২. IF-ELSEIF-ELSE স্টেটমেন্ট

এটি একাধিক শর্ত যাচাই করতে ব্যবহৃত হয়। যখন একাধিক শর্ত পরীক্ষা করা প্রয়োজন হয়, তখন IF-ELSEIF-ELSE ব্যবহৃত হয়।

সিনট্যাক্স:

IF condition-1
    statement-1
ELSE IF condition-2
    statement-2
ELSE
    statement-3
END-IF.

উদাহরণ:

       IDENTIFICATION DIVISION.
       PROGRAM-ID. DecisionMakingExample.

       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01  NUM1            PIC 9(3) VALUE 50.
       01  NUM2            PIC 9(3) VALUE 50.

       PROCEDURE DIVISION.
           IF NUM1 > NUM2
               DISPLAY 'NUM1 is greater than NUM2'
           ELSE IF NUM1 = NUM2
               DISPLAY 'NUM1 is equal to NUM2'
           ELSE
               DISPLAY 'NUM2 is greater than NUM1'
           END-IF.
           STOP RUN.

ব্যাখ্যা:

  • এখানে প্রথম শর্তে NUM1 > NUM2 চেক করা হবে, যদি এটি মিথ্যা হয়, তাহলে পরবর্তী শর্ত NUM1 = NUM2 চেক করা হবে এবং তারপরও এটি যদি মিথ্যা হয়, তাহলে অন্যথায় NUM2 > NUM1 বিবেচিত হবে।

৩. EVALUATE স্টেটমেন্ট

COBOL-এ EVALUATE স্টেটমেন্ট একটি শক্তিশালী Decision Making টেকনিক, যা switch-case স্টেটমেন্টের মতো কাজ করে। এটি একাধিক শর্ত যাচাই করতে এবং সঠিক সিদ্ধান্ত গ্রহণ করতে ব্যবহৃত হয়।

সিনট্যাক্স:

EVALUATE expression
    WHEN condition-1
        statement-1
    WHEN condition-2
        statement-2
    WHEN OTHER
        statement-3
END-EVALUATE.

উদাহরণ:

       IDENTIFICATION DIVISION.
       PROGRAM-ID. DecisionMakingExample.

       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01  NUM1            PIC 9(3) VALUE 10.

       PROCEDURE DIVISION.
           EVALUATE NUM1
               WHEN 10
                   DISPLAY 'NUM1 is ten'
               WHEN 20
                   DISPLAY 'NUM1 is twenty'
               WHEN OTHER
                   DISPLAY 'NUM1 is neither ten nor twenty'
           END-EVALUATE.
           STOP RUN.

ব্যাখ্যা:

  • এখানে NUM1 এর মানের উপর ভিত্তি করে সিদ্ধান্ত নেওয়া হচ্ছে। যদি NUM1 এর মান ১০ হয়, তবে NUM1 is ten প্রদর্শিত হবে। অন্যথায়, যদি NUM1 ২০ হয়, তবে NUM1 is twenty প্রদর্শিত হবে। যদি কোন শর্ত মেল না খায়, তবে NUM1 is neither ten nor twenty দেখাবে।

৪. PERFORM UNTIL (Looping with Decision)

PERFORM UNTIL স্টেটমেন্টটি একটি শর্ত যাচাই করে, এবং তা পূর্ণ না হওয়া পর্যন্ত একটি নির্দিষ্ট কাজ পুনরাবৃত্তি করে। এটি Decision Making এবং লুপিং উভয়ই করতে ব্যবহৃত হয়।

সিনট্যাক্স:

PERFORM UNTIL condition
    statement
END-PERFORM.

উদাহরণ:

       IDENTIFICATION DIVISION.
       PROGRAM-ID. DecisionMakingExample.

       DATA DIVISION.
       WORKING-STORAGE SECTION.
       01  COUNTER         PIC 9(2) VALUE 1.

       PROCEDURE DIVISION.
           PERFORM UNTIL COUNTER > 5
               DISPLAY 'Counter value: ' COUNTER
               ADD 1 TO COUNTER
           END-PERFORM.
           STOP RUN.

ব্যাখ্যা:

  • এখানে COUNTER এর মান ১ থেকে ৫ পর্যন্ত বৃদ্ধি পাবে, এবং PERFORM UNTIL স্টেটমেন্টটি কাজ চলবে যতক্ষণ না COUNTER এর মান ৫ এর বেশি না হয়ে যায়। প্রতিটি ইটারেশনে COUNTER এর মান প্রদর্শিত হবে।

সারসংক্ষেপ

COBOL-এ Decision Making টেকনিকের মাধ্যমে প্রোগ্রামটি শর্তের উপর ভিত্তি করে সিদ্ধান্ত নিতে পারে। প্রধানভাবে IF-ELSE, EVALUATE, এবং PERFORM UNTIL স্টেটমেন্টগুলি ব্যবহার করা হয়। এগুলি COBOL প্রোগ্রামিংকে আরও গতিশীল এবং লজিক্যালভাবে কার্যকরী করে তোলে, যা বিভিন্ন শর্ত এবং পরিস্থিতিতে প্রোগ্রামটির আচরণ নিয়ন্ত্রণ করতে সহায়ক।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion